<?php

namespace fastphp;

/**
 * 中间件接口
 * 所有中间件必须实现此接口
 */
interface Middleware
{
    /**
     * 处理请求
     * 
     * @param Request $request 请求对象
     * @param Response $response 响应对象
     * @param callable $next 下一个中间件或最终处理函数
     * @return mixed
     */
    public function handle(Request $request, Response $response, callable $next);
}